<?php

/**
 * Una secuencia de elementos ordenados sin repetidos
 */
interface Lite_Collection_SortedSet extends Lite_Collection_Set {
	
	/**
	 * Retorna el primer elemento
	 * 
	 * @return mixed
	 * 
	 * @throws Lite_Collection_NoSuchElementException Si no existe el primer elemento
	 */
	function first();
	
	/**
	 * Retorna el ultimo elemento
	 * 
	 * @return mixed
	 * 
	 * @throws Lite_Collection_NoSuchElementException Si no existe el ultimo elemento
	 */
	function last();
}